在上一篇文章中介绍了如何使用Intellij Idea创建SpringBoot项目,本篇介绍了如何在你的服务器上使用Maven或者Ant+Ivy打包并运行项目。
本篇所使用的代码请戳: github
1. Maven打包
1.1 mvnw.sh中配置环境变量
SpringBoot的官方文档中推荐使用Java8来运行,所以在打包之前先配置一下你的jdk路径,如果你的环境变量中已有,可以忽略这个步骤:
1 | JAVA_HOME=/usr/java/jdk1.8.0_60/ |
1.2 打包运行
1 | ./mvnw.sh clean install |
此时会生成编译好的target目录,因为我们在新建项目是选择的输出是jar,因此在target目录下就会有一个生成好的jar文件,你也可以直接到目录下执行:
1 | cd target |
通过这种方式能很方便地启动Spring Boot程序。
2. Ant+Ivy打包并运行
2.1 打包
1 | #!/bin/sh |
2.2 运行
1 | ./startTask.sh target/XXX.jar |
3. 停止SpringBoot项目
我使用的方式是在启动时纪录进程的PID,停止时直接杀掉进程就可以,所以在启动脚本里:
1 | nohup /usr/java/jdk1.8.0_60/bin/java -Xms1024m -Xmx4096m -jar $1 & echo $! > ./pid.file & |
启动时在同级目录下会新建一个pid.file的文件,纪录了本次运行的PID,这样在stopTask.sh脚本里杀掉该进程:
1 | #!/bin/sh |
以上内容就是关于SpringBoot微框架二之打包运行的全部内容了,谢谢你阅读到了这里!
Author:zhaoyh